package cn.iocoder.yudao.module.cmt.service.service;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.service.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.service.ServiceCategoryDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ServiceCategoryService {

    Long createServiceCategory(@Valid ServiceCategorySaveReqVO createReqVO);

    void updateServiceCategory(@Valid ServiceCategorySaveReqVO updateReqVO);

    void deleteServiceCategory(Long id);

    ServiceCategoryDO getServiceCategory(Long id);

    PageResult<ServiceCategoryDO> getServiceCategoryPage(ServiceCategoryPageReqVO pageReqVO);

    void deleteServiceCategoryListByIds(List<Long> ids);

}
